package com.wanmait.recruitment.mapper;

import com.wanmait.recruitment.pojo.Industry;
import com.wanmait.recruitment.pojo.Job;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface JobMapper {
    List<Job> selectJobList(@Param("count") int count, @Param("sign")String sign);
    List<Job> selectList(Job job);

    int deleteByPrimaryKey(Integer id);

    int insert(Job record);
    //添加职位
    int insertList(Job job);

    int insertSelective(Job record);

    Job selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Job record);

    int updateByPrimaryKey(Job record);
    //根据公司查找职位
    List<Job>findByCompany(Integer id);
    List<Job>findByCompanyTop3(Integer id);

    //查询公司发布有效职位数量
    int findByCompanyCount(Integer id);
    //查询公司已下线职位数量
    int findByofflineCount(Integer id);
    //删除职位
    int deleteJob(Integer id);
    //下线职位
    int OfflineJob(Integer id);
    //上线职位
    int onlineJob(Integer id);
    //通过Id查询职位信息
    Job findById(Integer id);
    //通过Id查询已下线的职位的信息
    Job findOfflineById(Integer id);
    //获取已经下线的职位
    List<Job>findOffline(Integer id);
    void updateResumeCount(Integer id);
    //更新职位信息
    int updateJob(Job job);

    List<Job> selectById(Integer id);
    //修改职位收到的简历数量
    void updateResumeCount(Integer id,Integer change);
    //修改职位浏览次数
    void updateLookCount(Integer id);
    //根据订阅查找职位
    List<Job> selectRecommended(Map map);

    //配置管理按职位搜索
    List<Job> findAllJobName();
}